package com.example.weixinapireptile.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.weixinapireptile.api.RedisCache;
import com.example.weixinapireptile.api.WeiXinApi;
import com.example.weixinapireptile.common.okhttp.MyCookieStore;
import com.example.weixinapireptile.common.result.Result;
import com.example.weixinapireptile.mapper.WxArticleClassifyMapper;
import com.example.weixinapireptile.model.BizData;
import com.example.weixinapireptile.model.WxResultBody;
import com.example.weixinapireptile.pojo.entity.WxArticleClassify;
import com.example.weixinapireptile.pojo.query.WxArticleClassifyQuery;
import com.example.weixinapireptile.pojo.vo.WxArticleClassifyVO;
import com.example.weixinapireptile.service.IWxArticleClassifyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author xunuo
 * @description: TODO
 * @datetime 2023年 11月 03日 11:28
 */
@Service
public class WxArticleClassifyServiceImpl extends ServiceImpl<WxArticleClassifyMapper, WxArticleClassify> implements IWxArticleClassifyService {
    @Autowired
    RedisCache redisCache;

    @Override
    public List<WxArticleClassify> WxArticleClassifyList(WxArticleClassifyQuery wxArticleClassifyQuery) {
        return this.list();
    }

    @Override
    public boolean addWxArticleClassify(WxArticleClassify wxArticleClassify) {
        String token = redisCache.getCacheObject("token");
        if (token == null) {
            throw new RuntimeException("请先扫码登录!");
        }
        MyCookieStore.setToken(token);
        //保存fackid
        WxResultBody<List<BizData>> searchBiz = WeiXinApi.searchBiz(wxArticleClassify.getClassifyName());

        List<BizData> list = searchBiz.getList();
        wxArticleClassify.setFackId(list.get(0).getFakeid());
        return this.save(wxArticleClassify);
    }
}
